package com.pcafs.manage.mapper;

import com.pcafs.manage.domain.ActUser;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pcafs.manage.vo.CollegeScore;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 活动参加人员Mapper接口
 *
 * @author pcafs
 * @date 2021-05-03
 */
public interface ActUserMapper extends BaseMapper<ActUser> {


    /**
     * 根据用户ID 获取用户所有参项信息
     * @param id
     * @return
     */
    List<ActUser> selectActInfo(Long id);
    /**
     * 根据教师ID 获取用户所有参项信息
     * @param id
     * @return
     */
    List<ActUser> selectActInfoByTeacher(Long id);

    /**
     * 根据活动id 获取活动参加人员
     * @param cid
     * @return
     */
    List<ActUser> getActUsers(Long cid);

    /**
     * 根据用户ID 获取活动参加信息
     * @param userIds
     * @return
     */
    List<CollegeScore> getActUsersByUserId(@Param("userIds") List<Long> userIds);

    /**
     *  获取所有活动参加信息
     * @return
     */
    List<CollegeScore> getAllActUsers();
}
